/*
 * To change this template, choose Tools | Manutencao
 * and open the template in the editor.
 */
package br.uniceub.fsw.action;

import br.uniceub.fsw.framework.Action;
import br.uniceub.fsw.templates.ListaValores;

/**
 *
 * @author Tiago
 */
public class ObjetivosNegocio extends Action {

    public void listar() {
        System.out.println("Listando Objetivos.......");
    }

    public void novo() {
        //Obrigatorio para CRUD Completo
        //Aqui fica o codigo de geracao do formulario
        addMigalha("Usuarios", "ObjetivoTI.listar");
        addMigalha("Novo Objetivo TI");

        inserir("TIT_OBJETIVO", "");
        inserir("DSC_OBJETIVO", "");
        inserir("REF_OBJETIVO", "");
        inserir("IND_OBJETIVO", "");
        inserir("FNLD_OBJETIVO", "");
        inserir("MED_OBJETIVO", "");
        inserir("PRZ_OBJETIVO", "");
        inserir("ACAO_FORMULARIO", "ObjetivosTI.incluir.ObjetivosTI.listar");
        inserir("TIPO_FORMULARIO", "Criar Objetivo de TI");

    }

    public void incluir() {
        //Obrigatorio para qualquer crud, porem pode exister restricoes de uso
        //Aqui fica o codigo de inclusao dos dados no banco ou computacao necessaria
    }

    public void editar() {
        //Obrigatorio para CRUD Completo        
        //Aqui fica o codigo de  geracao do formulario de alteracao
        String parameter = parametroString("idtObjetivoTI");
        addMigalha("Usuarios", "Templates.listar");
        addMigalha("Editar Objetivo TI");

        inserir("TIT_OBJETIVO", "Excelência no Atendimento");
        
        inserir("TIT_OBJETIVO", "Promover ações para a melhoria da qualidade e da percepção dos usuários em relação "
                               +" aos atendimentos prestados pela área de TI, implementando controles e melhores práticas de"
                               +" gerenciamento de serviços, capacitando e qualificando as equipes de atendimento.");
        
        inserir("DSC_OBJETIVO", "Promover ações para a melhoria da qualidade e da percepção dos usuários em relação "
                               +" aos atendimentos prestados pela área de TI, implementando controles e melhores práticas de"
                               +" gerenciamento de serviços, capacitando e qualificando as equipes de atendimento.");
        
        inserir("REF_OBJETIVO", "O Planejamento Estratégico de TIC do Poder Judiciário, instituído pela Resolução "    
                               +" 99 do CNJ foi uma das bases para a elaboração dos planejamentos de TIC de todo o "    
                               +" Judiciário, tendo sido observado pelo grupo de trabalho no processo de elaboração "
                               +" do PETI, inclusive com o aproveitamento de parte dos seus 32 indicadores.");

        inserir("IND_OBJETIVO", "PETI1 - Tempo de atendimento às solicitações dos usuários"
                               +"Fórmula: percentual dos chamados atendidos em menos de 10 minutos, medidos no software de servicedesk");
        
        inserir("FNLD_OBJETIVO", "Finalidade é  Buscar a excelência no atendimento aos usuários internos e externos ");
        
        inserir("MED_OBJETIVO", "Meta 2015: 80%");
        
        inserir("PRZ_OBJETIVO", "12/2015");
        
        inserir("ACAO_FORMULARIO", "Manutencao.alterar.Manutencao.listar");
        inserir("TIPO_FORMULARIO", "Editar Objetivo de TI");
    }

    public void visualizar() {
        //Recomendavel para CRUD Completo
        //Agui fica o codigo para visializacao simples todos dados em formato organizado
        String parameter = parametroString("idtUsuario");
        addMigalha("Usuarios", "ObjetivosTI.listar");
        addMigalha("Visializar Usuario");

        inserir("TIT_OBJETIVO", "Promover ações para a melhoria da qualidade e da percepção dos usuários em relação "
                               +" aos atendimentos prestados pela área de TI, implementando controles e melhores práticas de"
                               +" gerenciamento de serviços, capacitando e qualificando as equipes de atendimento.");
        
        inserir("DSC_OBJETIVO", "Promover ações para a melhoria da qualidade e da percepção dos usuários em relação "
                               +" aos atendimentos prestados pela área de TI, implementando controles e melhores práticas de"
                               +" gerenciamento de serviços, capacitando e qualificando as equipes de atendimento.");
        
        inserir("REF_OBJETIVO", "O Planejamento Estratégico de TIC do Poder Judiciário, instituído pela Resolução "    
                               +" 99 do CNJ foi uma das bases para a elaboração dos planejamentos de TIC de todo o "    
                               +" Judiciário, tendo sido observado pelo grupo de trabalho no processo de elaboração "
                               +" do PETI, inclusive com o aproveitamento de parte dos seus 32 indicadores.");

        inserir("IND_OBJETIVO1", "PETI1 - Tempo de atendimento às solicitações dos usuários"
                               +"Fórmula: percentual dos chamados atendidos em menos de 10 minutos, medidos no software de servicedesk");
        
        inserir("IND_OBJETIVO2", "PETI2 - Índice de satisfação dos usuários internos com os serviços de TIC"
                               + "Fórmula: Percentual de usuários satisfeitos com os atendimentos recebidos da TI, medidos pelo software de servicedesk");
        
        inserir("FNLD_OBJETIVO", "Finalidade é  Buscar a excelência no atendimento aos usuários internos e externos ");
        
        inserir("MED_OBJETIVO", "Meta 2015: 80%");
        
        inserir("PRZ_OBJETIVO", "12/2015");
        
        inserir("PERMISSOES", "Desenvolvedor, Funcionário");
        inserir("TIPO_PAGINA", "Detalhe do Objetivo TI");
    }

    public void alterar() {
        //Obrigatorio para qualquer crud, porem pode exister restricoes de uso
        //Aqui fica o codigo de alteracao dos dados no banco
    }

    public void excluir() {
        //Obrigatorio para qualquer crud, porem pode exister restricoes de uso
        //Aqui fica o codigo de exclusao dos dados no banco 
    }

    public void lvConhecimento() {
        String filtro = parametroString("filtroLV");
        //Nome to parametro é fixo caso use a classe ListaValores para gera a lv
        ListaValores lv = new ListaValores("opcoesLV", "nolistStyle");
        lv.addLinha(1, "Fundamental incompleto");
        lv.addLinha(2, "Fundamental completo");
        lv.addLinha(3, "Medio incompleto");
        lv.addLinha(4, "Medio completo");
        lv.addLinha(5, "Superior incompleto");
        lv.addLinha(6, "Superior completo");
        lv.addLinha(7, "Pro-Graduado");
        lv.addLinha(8, "Mestrado");
        lv.addLinha(9, "Doutorado");
        lv.addLinha(10, "Pos-Doutorado");
        inserir("LV_COMNHECIMENTO", lv.getHTML(filtro));
    }
}
